SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO



/****** Objeto:  procedimiento almacenado dbo.wlauditoria_por_programa    fecha de la secuencia de comandos: 02/11/2005 18:20:21 ******/
CREATE      PROCEDURE [dbo].[wlauditoria_por_programa]

@fecha_desde _fechahora,
@fecha_hasta _fechahora,
@operador_desde _codigo_largo,
@operador_hasta _codigo_largo,
@programa_desde _nombre,
@programa_hasta _nombre,
@tabla_desde _nombre,
@tabla_hasta _nombre

AS

SELECT
	tra.cd_operador, 
	tra.fe_operacion, 
	tra.nm_programa, 
	pro.de_programa,
	tra.nm_tabla,
	tipos.tipo_descripcion, 
	tra.de_operacion,
	tra.de_clave
FROM 
	wap_tracking tra
	JOIN wad_programas pro ON tra.nm_programa = pro.nm_programa
	LEFT JOIN 
		( SELECT 'D' AS tipo_id, 'Eliminación' AS tipo_descripcion
	      UNION
	      SELECT 'I', 'Inserción'
	      UNION
	      SELECT 'M', 'Modificación'
	      UNION
	      SELECT 'U', 'Actualización') AS tipos 
	ON 
		tipos.tipo_id = tra.tp_operacion
WHERE 
	tra.fe_operacion BETWEEN @fecha_desde AND @fecha_hasta+1
	AND tra.cd_operador BETWEEN @operador_desde AND @operador_hasta 
	AND pro.de_programa BETWEEN @programa_desde AND @programa_hasta 
	AND tra.nm_tabla BETWEEN @tabla_desde AND @tabla_hasta 


GO
